namespace UnityModule
{
    /// <summary>
    /// 引用接口
    /// </summary>
    public interface IReference
    {
        /// <summary>
        /// 清理引用
        /// </summary>
        void Clear();
    }

    /// <summary>
    /// 引用接口 引用接口,内存不足时会清池,有非托管资源要实现该接口,或析构
    /// 说明:进池对像带GameObject时要实现该接口,比如内存不足时,清理池对像会调用该ToDestroy此时,对像绑定的gameobject
    /// 实现销毁或者回收具体可以参考TextureCombiner 在被回收时对像内部可能要做清理工作
    /// </summary>
    public interface INeedDestroy
    {
        uint ResId
        {
            get;
        }
        /// <summary>
        /// 清理引用
        /// </summary>
        void ToDestroy();
    }
}
